package com.sservice.service.service;

import com.sservice.commonBusiness.vo.CommentVo;
import com.sservice.model.entity.Info;
import com.sservice.model.vo.InfoVo;

import java.util.List;

public interface IInfoService {

//    public User queryByUserName(String userName);

    /**
     * 分页查询:关键字，手机号、字段升降序、每页显示大小，某一页
     * 默认进行每页15个显示
     *
     * @param arg
     * @return
     */
    public List<Info> queryByPage(InfoVo arg);

    /**
     * 根据comId获取同一个片区的comId字符串，用逗号分割
     *
     * @param comId
     * @return
     */
    String getPianQu(String comId);

    public int queryCount(InfoVo arg);

    /**
     * 敏感词过滤
     *
     * @param content 回复内容
     * @return
     */
    List<String> filterSensitiveWord(String content);
    List<String> filterEarlyWarning(String content);

    int deleteByPrimaryKey(Integer id);

    int insert(Info arg);

    int insertSelective(Info arg);

    Info selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Info arg);

    /**
     * 查询
     *
     * @param record
     * @return
     */
    List<InfoVo> queryPlainByPage(InfoVo record);

    List<InfoVo> queryfdPlainByPage(InfoVo record);

    int querydrCount(InfoVo record);

    /**
     * 统计
     *
     * @param record
     * @return
     */
    int countPlainByPage(InfoVo record);


    /**
     * 查询包含类型的数据列表，type1（数据类型）、cType(分类类型必须传递)
     * @param record
     * @return
     */
    List<InfoVo> queryWithCategoryByPage(InfoVo record);
    /**
     * 统计包含类型的数据列表，type1（数据类型）、cType(分类类型必须传递)
     * @param record
     * @return
     */
    int countWithCategoryByPage(InfoVo record);

    /**
     * 查询用户处理记录
     * @param record
     * @return
     */
    List<CommentVo> queryUserRecordByPage(InfoVo record);

    /**
     * 统计用户处理记录
     * @param record
     * @return
     */
    int countUserRecordByPage(InfoVo record);

    List<InfoVo> queryTplByPage(InfoVo record);

    int countTplByPage(InfoVo record);

}
